package com.buss.customer.service;

import java.util.List;

import com.buss.core.persistence.ResultList;
import com.buss.customer.model.CustomerClass;

public interface CustomerClassService {

	/**
	 *  新增往来单位分类信息
	 * @param customerClass
	 */
	CustomerClass saveClass(CustomerClass customerClass);
	
	/**
	 * 修改往来单位分类信息
	 * @param customerClass
	 */
	void editClass(CustomerClass customerClass);
	
	/**
	 * 删除指定的往来单位分类信息
	 * @param ids
	 */
	void removeClass(Long[] ids);
	
	/**
	 * 获取指定的往来单位分类信息
	 * @param id
	 * @return
	 */
	CustomerClass loadClass(Long id);
	
	/**
	 * 根据父类别获取子类别信息列表
	 * @param companyId
	 * @param parentId
	 * @param name
	 * @return
	 */
	ResultList<CustomerClass> queryByParentId(String companyId,
			Long parentId, String name);
	
	/**
	 * 获取指定上级分类下的所有子分类
	 * @param parentId
	 * @return
	 */
	List<CustomerClass> queryByParentIdToAll(String companyId,Long parentId);
}
